"""
【SQL】
"""
"""
1、安装好MySQL软件后，在cmd命令窗口输入：mysql -uroot -p 回车输入密码即可进入。
    在MySQL命令行环境下，可以通过：【全部以分号结束】
        show databases          查看有哪些数据库
        use 数据库名            使用某个数据库
        show tables             查看数据库内有哪些表
        exit                    退出MySQL命令环境
        
2、SQL基础

    SQL语言特征：
        1、大小写不敏感
        2、每句以分号结尾
        3、支持注释
            单行注释：-- 注释内容（这里一定要有空格）
            单行注释：# 注释内容（这个空格可要可不要）
            多行注释：/* 注释内容 */
            
        【注意】SQL中只支持单引号
    
    DDL（Data Definition Language）数据定义
        - 库管理
            show databases;                         查看数据库
            use 数据库名;                               使用数据库
            create database 数据库名 [CHARSET UTF8];    创建数据库（中括号里的内容可写可不写）
            drop database 数据库名;                     删除数据库
            select database();                      查看当前使用的数据库
        - 表管理
            查看有哪些表：
                show tables;
            删除表：
                drop table 表名;
                drop table if exists 表名;
            创建表：
                create table 表名(
                    列名称 列类型,
                    列名称 列类型,
                    ...
                )
                
                列类型有：
                    int             -- 整数
                    float           -- 浮点数
                    varchar(长度)    -- 文本，长度为数据，作最大长度限制
                    date            -- 日期类型
                    timestamp       -- 时间戳类型
    
    DML（Data Manipulate Language）数据操纵
        - 数据插入
            语法：
                insert into 表[(列1, 列2,...)] values (值1, 值2, ...)
        - 数据删除
            语法：
                delete from 表 [where 条件判断]
        - 数据更新
            语法：
                update 表 set 列=值 [where 条件判断]
    
    DCL（Data Control Language）数据控制
    
    DQL（Data Query Language）数据查询
        在SQL中，通过select关键字开头的SQL语句，进行数据的查询
        - 基本数据查询
            语法：
                select 字符列表|* from 表名 where 条件判断;            这里的|是或者的意思
                含义：从该表中选择某些列进行展示，* 这个符号表示查询所有的列
        - 分组聚合查询
            语法：
                select 字段|聚合函数 from 表 [where 条件] group by 列;
                聚合函数有：
                    sum(列)      求和
                    avg(列)      求平均值
                    min(列)      求最小值
                    max(列)      求最大值
                    count(列|*)  求数量
                    
        - 排序分页查询
            语法：
                select 列|聚合函数|* from 表 where ... group by ... order by ... [asc|desc];
                含义：asc表示升序，desc表示降序。
            分页限制：
                select 列|聚合函数|* from 表 where ... group by ... order by ... [asc|desc] limit ...;
                含义：limit后接 n,m 其中n表示一页中限制数据的数量。例如 limit 2,5 则表示从第2条开始往下（不包括第2条），查询5条。
"""
